bounce generation